home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Libraries / CDragAcrossTable 1.0b1 / CDragAcrossTable.h < prev    next >
C/C++ Source or Header  |  1993-11-04  |  1KB  |  51 lines

  1. #pragma once
  2.  
  3. class CGlobalMouseTask;
  4. class CDragAcrossTask;
  5.  
  6. typedef Point Boundary;
  7.  
  8. class CDragAcrossTable : public CTable
  9. {
  10.     protected:
  11.     
  12.         Boundary itsSelectedBoundaries;
  13.  
  14.     public:
  15.  
  16.         void IDragAcrossTable
  17.             ( CView *anEnclosure
  18.             , CBureaucrat *aSupervisor
  19.             , short aWidth
  20.             , short aHeight
  21.             , short aHEncl
  22.             , short aVEncl
  23.             , SizingOption aHSizing
  24.             , SizingOption aVSizing );
  25.  
  26.         virtual void MoveSelection( CDragAcrossTable* toTable, Boundary toBoundary );
  27.  
  28.         virtual void DoClick( Point hitPt, short modifierKeys, long when );        
  29.         virtual Boolean HitDragZone( Point hitPt, short modifierKeys );
  30.         virtual CDragAcrossTask* MakeGlobalMouseTask( void );
  31.         
  32.         virtual void Draw( Rect *area );
  33.         virtual void DrawRowBoundary( Boundary boundaries );
  34.         virtual void DrawColBoundary( Boundary boundaries );
  35.  
  36.         virtual void SelectBoundaries( Boundary boundaries );
  37.  
  38.         virtual void FindBoundaries( LongPt* hitPt, Boundary* hitBoundary );
  39.         virtual short FindRowBoundary( long vLoc );
  40.         virtual short FindColBoundary( long hLoc );
  41.  
  42.         virtual RgnHandle GetSelectionRgn( void );        
  43.  
  44.         virtual Boolean AutoScroll( LongPt *mouseLoc );
  45.         virtual Boolean ShouldScroll( LongPt* mouseLoc, Point* delta );
  46.  
  47.         virtual void TrackGlobalMouse( CGlobalMouseTask* aTask, Point startPt );
  48.         virtual void FrameToGlobal( LongPt* framePt, Point* globalPt );
  49. };
  50.  
  51. extern Boundary kEmptyBoundary;